/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package util.www.sql.domain;

/**
 *
 * @author Rdelacruz
 */
@Deprecated //Usar util.form.Valor
public class Valor {
    private String columna;
    private Class claseValor;//se usa porque cuando valor es nulo, no se puede recuperar su clase con instanceof
    private Object valor;
    
    public String getValorSql() {
        Object val = valor;
        Class c = claseValor;
        
        if(val==null)
            return "null";
        
        if(c==String.class) {
            return "'"+ (String) val+"'";
        }
        else if(c == Integer.class) {
            return (Integer) val+"";
        }
        else if(c == Boolean.class) {
            return (Boolean) val ? "1" : "0";
        }        
        return val.toString();
        //return "";
    }

    public String getColumna() {
        return columna;
    }

    public void setColumna(String columna) {
        this.columna = columna;
    }

    public Object getValor() {
        return valor;
    }

    public void setValor(Object valor) {
        this.valor = valor;
    }

    public Class getClaseValor() {
        return claseValor;
    }

    public void setClaseValor(Class claseValor) {
        this.claseValor = claseValor;
    }
    
}
